﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZD
{
    /// <summary>
    /// Структура Заголовка ZDF
 //г==========================================================¬
 //¦         Запись заголовка в файле с данными               ¦
 //¦-------T--------------------------------------------------¦
 //¦ Байты ¦              Описание                            ¦
 //¦=======+==================================================¦
 //¦ 00    ¦Типы файлов с данными:                            ¦
 //¦       ¦ FoxBASE+/dBASE III +, без memo - 0х03            ¦
 //¦       ¦ FoxBASE+/dBASE III +, с memo   - 0х83            ¦
 //¦       ¦ FoxPro/dBASE IV,      без memo - 0х03            ¦
 //¦       ¦ FoxPro                с memo   - 0хF5            ¦
 //¦       ¦ dBASE IV              с memo   - 0x8B            ¦
 //¦-------+--------------------------------------------------¦
 //¦ 01-03 ¦Последнее изменение (ГГММДД)                      ¦
 //¦-------+--------------------------------------------------¦
 //¦ 04-07 ¦Число записей в файле                             ¦
 //¦-------+--------------------------------------------------¦
 //¦ 08-09 ¦Положение первой записи с данными                 ¦
 //¦-------+--------------------------------------------------¦
 //¦ 10-11 ¦Длина одной записи с данными (включая признак     ¦
 //¦       ¦удаления)                                         ¦
 //¦-------+--------------------------------------------------¦
 //¦ 12-27 ¦Зарезервированы                                   ¦
 //¦-------+--------------------------------------------------¦
 //¦ 28    ¦1-есть структ.составной инд.файл (типа .CDX),0-нет¦
 //¦-------+--------------------------------------------------¦
 //¦ 29-31 ¦Зарезервированы                                   ¦
 //¦-------+--------------------------------------------------¦
 //¦ 32-n  ¦Подзаписи полей**                                 ¦
 //¦-------+--------------------------------------------------¦
 //¦  n+1  ¦Признак завершения записи заголовка (0х01)        ¦
 //L=======¦==================================================-
    /// 
    /// </summary>
    internal struct ZDFHeader
    {
        public byte _type;
        public byte[] _lastUpd;
        public byte[] _countData;
        public byte[] _fristData;
        public byte[] _DataLength;
        public byte _index;
        public byte[] _rezerv;
        public byte[] _fields;
        public byte _fildsOf;
        public byte[] _data;        
    }

    internal struct ZDFField
    {
       public byte[] _name;
       public byte _type;
       public byte[] _pointInField;
       public byte[] _LengthField;
       public byte[] _rezerv;
    }
}
